import json
from pathlib import Path


#文件夹路径
pathStr= "jobs/jobs/PRD/PRD_DWR/INV"
# 创建路径对象
folder_path = Path(pathStr)
#调度名和调度时间字典
jobName_jobTime = {}
#定义一个函数，用于获取到cron表达式之后，解析出秒、分、时、日、月、周
def parse_cron_expression(expression):
    parts = expression.split(' ')
    return parts

# 获取目录下所有文件
with open('调度名_调度时间.csv', 'w', encoding='utf-8') as csv_file:
    if folder_path.exists() and folder_path.is_dir():
        for file_path in folder_path.iterdir():
            if file_path.is_file():
                #文件名
                print(file_path.name)
                #打开csv文件,用于存储调度名和调度时间
                with open(file_path, 'r', encoding='utf-8') as file:
                    jsonobj = json.load( file)
                    #调度作业名
                    jobName = jsonobj['name']
                    jobCron = jsonobj['schedule']['cron']['expression']
                    #获取cron表达式之后，解析出秒、分、时、日、月、周
                    parts = parse_cron_expression(jobCron)
                    #将调度名、调度时间写入csv文件
                    csv_file.write(jobName + ',' + parts[0] + ',' + parts[1] + ',' + parts[2] + ',' + parts[3] + ',' + parts[4] + ',' + parts[5] + '\n')
            file.close()
csv_file.close()